package cn.ibobo.lease.common.base;

//import cn.ibobo.lease.common.entity.Login;
import cn.ibobo.lease.common.enums.ResultEnum;
//import cn.ibobo.lease.common.redis.RedisUtils;
//import cn.ibobo.lease.common.util.ResultVO;
import cn.ibobo.lease.common.util.ResultVOUtil;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;

/**
 * Description: BaseController <br/>
 * ClassName: BaseController <br/>
 * @author ZHENG.Q <br/>
 * @version 2.0 2018年5月29日上午10:45:30 <br/>
 *
 */
public class BaseController {

//	@Autowired
//	private HttpServletRequest request;
//
//	@Autowired
//	private RedisUtils redisUtils;
//	@Autowired
//	private ResultVOUtil<Object> resultObject;
//
//	protected Login getUserInfo() {
//		String token = null != request.getHeader("authorization") ? request.getHeader("authorization")
//				: request.getParameter("token");
//		Login entity = null;
//		if (null != token && redisUtils.exists(token)) {
//			entity = (Login) redisUtils.get(token);
//		}
//
//		return entity;
//	}
//
//	/**
//	 * @Description 校验token中的机构信息是否为空
//	 * @Author lililiang
//	 * @Date 2018/10/28 14:15
//	 * @Param []
//	 * @Return com.deshang.meiduoduo.common.entity.Login
//	 */
//	protected ResultVO<Object> checkOrganId() {
//		Login login = this.getUserInfo();
//		if(login == null){
//			return resultObject.error(ResultEnum.REQUEST_TOKEN_EXPIRED.getCode(), ResultEnum.REQUEST_TOKEN_EXPIRED.getMsg());
//		}
//		Long organId = login.getOrganId();
//		if(organId == null){
//			return resultObject.error(ResultEnum.TOKEN_NO_HAVE_ORGANID.getCode(), ResultEnum.TOKEN_NO_HAVE_ORGANID.getMsg());
//		}
//		return null;
//	}
//
//	/**
//	 * @Description 校验token中的员工信息是否为空
//	 * @Author lililiang
//	 * @Date 2018/10/28 14:15
//	 * @Param []
//	 * @Return com.deshang.meiduoduo.common.entity.Login
//	 */
//	protected ResultVO<Object> checkStaffId() {
//		Login login = this.getUserInfo();
//		if(login == null){
//			return resultObject.error(ResultEnum.REQUEST_TOKEN_EXPIRED.getCode(), ResultEnum.REQUEST_TOKEN_EXPIRED.getMsg());
//		}
//		Long staffId = login.getStaffId();
//		if(staffId == null){
//			return resultObject.error(ResultEnum.TOKEN_NO_HAVE_STAFFID.getCode(), ResultEnum.TOKEN_NO_HAVE_STAFFID.getMsg());
//		}
//		return null;
//	}
//
//	/**
//	 * @Description 校验token中的员工信息和机构信息是否为空
//	 * @Author lililiang
//	 * @Date 2018/10/28 14:15
//	 * @Param []
//	 * @Return com.deshang.meiduoduo.common.entity.Login
//	 */
//	protected ResultVO<Object> checkOrganIdAndStaffId() {
//		Login login = this.getUserInfo();
//		if(login == null){
//			return resultObject.error(ResultEnum.REQUEST_TOKEN_EXPIRED.getCode(), ResultEnum.REQUEST_TOKEN_EXPIRED.getMsg());
//		}
//		Long staffId = login.getStaffId();
//		if(staffId == null){
//			return resultObject.error(ResultEnum.TOKEN_NO_HAVE_STAFFID.getCode(), ResultEnum.TOKEN_NO_HAVE_STAFFID.getMsg());
//		}
//		Long organId = login.getOrganId();
//		if(organId == null){
//			return resultObject.error(ResultEnum.TOKEN_NO_HAVE_ORGANID.getCode(), ResultEnum.TOKEN_NO_HAVE_ORGANID.getMsg());
//		}
//		return null;
//	}


}
